 #define _CRT_SECURE_NO_WARNINGS 1

//#include <iostream>
//#include <string>
//#include <cctype>
//using namespace std;
//
//int main() {
//
//    string s;
//    while (getline(cin, s))
//    {
//        string res;
//        for (int i = 0; i < s.size(); i++)
//        {
//            if (s[i] == '_')
//                continue;
//            if (i > 0 && s[i - 1] == '_')
//                res += toupper(s[i]);
//            else
//                res += s[i];
//        }
//        cout << res << endl;
//    }
//    return 0;
//}


#include <cctype>
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int main() {

    string s;
    while (getline(cin, s))
    {
        vector<string> array;
        string temp;
        for (int i = 0; i <= s.size(); i++)
        {
            if (isalpha(s[i]) && s[i] != '\0')
                temp += s[i];
            else
            {
                if (temp == "")
                    continue;
                array.push_back(temp);
                temp = "";
            }
        }
        for (int i = array.size() - 1; i >= 0; i--)
            cout << array[i] << ' ';
        cout << endl;
    }
    return 0;
}
